package com.dingup.provider.service.sys;

import com.dingup.api.model.sys.SysRole;

import java.util.List;
import java.util.Map;

/**
 * Created by wancheng on 2018/7/24.
 */
public interface SysRoleService {

    public Boolean insert();

    public Boolean update(String userId,Integer[] roleIds,String createUserId);

    public Boolean delete(Integer roleId);

    public Boolean copy(Integer roleId,String roleName,String userId);

    public SysRole getById(Integer id);

    /**
     * 获取用户的身份列表
     * @param userId
     * @return
     */
    public List<SysRole> getByUserId(String userId);

    /**
     * 获取当前身份正在使用的人数
     * @param roleId
     * @return
     */
    public Integer getRoleUserNum(Integer roleId);

    public List<SysRole> get();

    /**
     * 用户添加角色
     * @return
     */
    public Boolean addUserRole();

    /**
     * 删除用户角色
     * @return
     */
    public Boolean deleteUserRole();

    /**
     * 获取用户角色列表
     * @return
     */
    public List<SysRole> getUserRole();


    public List<SysRole> getAll();

    public List<SysRole> getByCreateUserId(List<String> createUserIds);
}
